//
//  VerifyVC.m
//  AppNew
//
//  Created by 华伟 on 2019/4/8.
//  Copyright © 2019 华伟. All rights reserved.
//

#import "VerifyVC.h"

@interface VerifyVC ()

@end

@implementation VerifyVC

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"实名认证";
}

- (IBAction)validateAction:(id)sender {
    
    self.validateButton.userInteractionEnabled = false;
    __block int timeout= 59;
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                [self.validateButton setTitle:@"获取验证码" forState:UIControlStateNormal];
                self.validateButton.userInteractionEnabled = YES;
            });
        }else{
            int seconds = timeout % 60;
            NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
            dispatch_async(dispatch_get_main_queue(), ^{
                [UIView beginAnimations:nil context:nil];
                [UIView setAnimationDuration:1];
                [self.validateButton setTitle:[NSString stringWithFormat:@"%@秒后重发",strTime] forState:UIControlStateNormal];
                [UIView commitAnimations];
                self.validateButton.userInteractionEnabled = NO;
            });
            timeout--;
        }
    });
    
    dispatch_resume(_timer);
    
    NSString *url = [NSString stringWithFormat:@"http://119.160.234.147:8080/userOpt/arCode"];
    [NetRequestTool get:url
                 params:nil
                success:^(id  _Nonnull json) {
                    
                    BOOL flag = [[json objectForKey:@"flag"] boolValue];
                    if (flag) {
                       
                        [SVProgressHUD showSuccessWithStatus:@"获取验证码成功"];
                       
                    }else{
                        
                        [SVProgressHUD showErrorWithStatus:[json objectForKey:@"msg"]];
                        
                    }
                    
                } failure:^(NSError * _Nonnull error) {
                    
                }];
    
}
- (IBAction)remindAction:(id)sender {
}
@end
